if changeScrolledMember(ScrolledThing, xMember) then
reveal(me)
else
hide(me)
end if
end
on hide me
set objectHidden to 1
hide(UpButton)
hide(DownButton)
hide(Slider)
set the visible of sprite backgroundSprite to 0
end
on reveal me
set objectHidden to 0
reveal(UpButton)
reveal(DownButton)
reveal(Slider)
set the visible of sprite backgroundSprite to 1
end
on cleanUp me
newMember(me, savedMember)
unsubscribe(me)
end
on new me, styleString, xBackGround, xUpSprite, xDownSprite, xGrabberSprite, xScrolledSprite, xLineHeight
set backgroundSprite to xBackGround
puppetSprite(backgroundSprite, 1)
set UpButton to new(script "Class PushyPictButton", xUpSprite)
set DownButton to new(script "Class PushyPictButton", xDownSprite)
set upPictList to initUpPicts(me, styleString)
set downPictList to initDownPicts(me, styleString)
setPicts(UpButton, upPictList)
setPicts(DownButton, downPictList)
set ScrollButtonGod to new(script "Class ScrollButtonGod")
linkUp(ScrollButtonGod, UpButton, DownButton)
set sliderRect to rect(the left of sprite xUpSprite, the bottom of sprite xUpSprite - 1, the right of sprite xUpSprite, the top of sprite xDownSprite + 1)
set grabberOn to member (styleString && "GrabberOn")
set grabberOff to member (styleString && "GrabberOff")
set Slider to new(script "Class VerticalSlider", sliderRect, xGrabberSprite, grabberOn, grabberOff)
set pageHeight to the bottom of sprite xDownSprite - the top of sprite xUpSprite
set ScrolledThing to new(script "Class ScrolledThing", xScrolledSprite, xLineHeight, pageHeight, the bottom of sprite xDownSprite)
set savedMember to the member of sprite xScrolledSprite